redis 假死导致内存超过最大长度

文章目录
  1. 1. 问题描述
  2. 2. 解决方案

调用 redis 经常假死重启才能解决问题

问题描述

查阅日志文件,目录在 redis 的 conf 文件中看 logfile 文件路径即可知道日志目录,查看日志发现包了一个警告

1
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

解决方案

[colorr]原因就是因为128太小了[/colorr]

  1. 方案1
    执行echo 511 > /proc/sys/net/core/somaxconn,命令就把这个问题解决了。但是这个只是暂时的。
  2. 方案2
    如果想要永久解决,打开/etc/sysctl.conf,
    在这里面添net.core.somaxconn= 1024
    然后执行sysctl -p 就可以永久消除这个warning
评论